/*
 * iPersona.h
 *
 *  Created on: 05/07/2014
 *      Author: nicolas
 */

#ifndef IPERSONA_H_
#define IPERSONA_H_

#include "../ipc/ColaMensajes.h"
#include "../ipc/ColaInterfaz.h"
#include "../defines.h"
#include "../comun/ServidorIDs.h"
#include "../comun/iCola.h"
#include "../comun/ServidorRemoto.h"

class iPersona {
private:
	ServidorIDs idServer;
	iCola* colaSistema;
	ColaInterfaz* colaRespuesta;
	enum Tipos::LugarDeSala lugar;
	int numero;
	ServidorRemoto rpc;
	void generarCorte(int id);
	int idSalaEntradaCola;
	int idSalaEntradaSala;
	int idSalaSalida;
public:

	iPersona(int numero,Tipos::LugarDeSala lugar);

	void permitirAscenso(int idPersona);

	void recibirInformeAscenso();

	int recibirPeticionEntrar();

	void permitirAcceso(int id);

	void recibirInformeAcceso();
};

#endif /* IPERSONA_H_ */
